PVE all in one 篇一:PVE7.2下12代GPU开启SR |
您所在的位置:网站首页 › j4125 gpu › PVE all in one 篇一:PVE7.2下12代GPU开启SR |
PVE all in one 篇一:PVE7.2下12代GPU开启SR-IOV
2023-01-02 16:02:22
66点赞
236收藏
63评论
前言 之前用unraid用iGVT-g实现多虚拟机共享显卡 但iGVT-g只支持10代以前的显卡 11,12代虚拟化方案是SR-IOV,性能比iGVT-g更好 前段时间intel更新了linux 的驱动 理论上unraid也可以用不过需要编译内核 还是先在pve上试试效果吧(测试cpu 1235u) SR-IOV是什么SR-IOV是Single Root I/O Virtualization(单根虚拟化)的缩写。 之前主要是企业级网卡的功能 简单一点说就是一个显卡虚拟成N个物理显卡 然后直通给各个虚拟机,共用运算资源 各个虚拟化方案效率: 直通≈SR-IOV>virtio >软件模拟 而且前两个不需要CPU参与运算 一、安装5.19内核以及linux-headerapt update && apt install pve-headers-5.19.7-2-pve -y apt install pve-kernel-5.19.7-2-pve reboot 二、安装i915-sriov-dkmsapt install dkms -y 下载i915-sriov-dkms文件并上传 下载链接换了两个网盘过不了审,大家去篇二b站视频链接里面找吧 上传成功后提示路径/var/lib/vz/template/iso/i915-sriov-dkms.tar.iso 移动解压安装 mv /var/lib/vz/template/iso/i915-sriov-dkms.tar.iso i915-sriov-dkms.tar tar -xvf i915-sriov-dkms.tar mv i915-sriov-dkms /usr/src dkms install -m i915-sriov -v dkms 检查一下有没有成功 dkms status 正常输出如下i915-sriov, dkms, 5.19.7-2-pve, x86_64: installed 三、修改内核参数UEFI如下修改nano /etc/kernel/cmdline 添加 intel_iommu=on i915.enable_guc=7 更新内核initramfs update-initramfs -u -k allpve-efiboot-tool refresh grub如下修改nano /etc/default/grub 如图如图GRUB_CMDLINE_LINUX_DEFAULT="quiet 后添加 intel_iommu=on i915.enable_guc=7 更新grub update-grub 重启 reboot 四、检查系统是否有12代的i915的firmwarels /lib/firmware/i915/tgl_guc_70.1.1.bin 没有和11代的自行下载https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/ 五、重启电脑检查dmesg | grep vf 如上图出现一堆i915设备就可以去创建虚拟机配置直通了 若没有 dmesg | grep -i guc [ 4.112232] i915 0000:00:02.0: Direct firmware load for i915/tgl_guc_70.1.1.bin failed with error -2[ 4.112236] i915 0000:00:02.0: [drm] GuC firmware i915/tgl_guc_70.1.1.bin: fetch failed with error -2[ 4.205493] i915 0000:00:02.0: GuC initialization failed -2 输出类似上面的,说明firmware文件缺少对应的文件,按3去执行,再重启就OK 由于pve已经装了虚拟机就不录视频演示了 本文主要参考恩山大佬文章 感谢分享 作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~ |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |